using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using RC.ControlAcceso.ObjetosNegocio;
//using RC.CodigoBarras.Utiles;

public partial class CAAutorizante : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        CAConfiguracionRegionalON.AplicarConfiguracion();
        MenuSuperior1.Encabezado("Personal Habilitado para Autorizar");
        MenuSuperior1.MenuGrande(true);
    }
    protected void txtBuscar_TextChanged(object sender, EventArgs e)
    {
        Buscar();
    }
    private void Buscar()
    {
        popBusqueda.ShowOnPageLoad = true;
        gvPersonalColeccion.DataBind();
    }
    protected void btnBuscar_Click1(object sender, ImageClickEventArgs e)
    {
        Buscar();
    }
    protected void dsUsuarios_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
    {
        if (!IsPostBack)
        {
            // si es la primera vez que se carga la pantalla, cancelo la busqueda.
            e.Cancel = true;
        }
    }
    protected void dsSectoresDisponibles_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
    {
        int _id;
        if(int.TryParse(Request.QueryString["ID"], out _id) == false)
            e.Cancel = true;
    }
    protected void dsSectoresAsignados_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
    {
        int _id;
        if (int.TryParse(Request.QueryString["ID"], out _id) == false)
            e.Cancel = true;
    }
    protected void AsignarLiberar(object sender, GridViewCommandEventArgs e)
    {
        int _IdUsuario;
        int.TryParse(Request.QueryString["ID"], out _IdUsuario);
        if (_IdUsuario <= 0)
            return;

        int rowIndex = int.Parse(e.CommandArgument.ToString());
        int _idSector = int.Parse((((GridView)sender).DataKeys[rowIndex]["IdSector"]).ToString());

        if (e.CommandName == "Asignar")
            CA2Sector.AutorizanteAsignarUsuarioASector(_IdUsuario, _idSector, DateTime.Now);
        else if (e.CommandName == "Liberar")
            CA2Sector.AutorizanteActualizar(_IdUsuario, _idSector, DateTime.Now);
        else
            throw new ArgumentException("Command button no definido correctamente, verificar grilla");

        Response.Redirect("Autorizante.aspx?ID=" + _IdUsuario.ToString());
    }
}
